In [1]:
import pandas as pd
In [63]:
import plotly.graph_objects as go
def plot_trend(data, title):
    fig = go.Figure()
    fig.add_trace(go.Scatter(x=data['t'], y=data['x1'],
                    mode='lines',
                    name='x1'))

    fig.add_trace(go.Scatter(x=data['t'], y=data['x2'],
                    mode='lines',
                    name='x2'))
    
    fig.update_layout(title=title)

    fig.show(renderer="notebook")
In [22]:
data1_a = pd.read_csv('task1-a.csv')
data1_b = pd.read_csv('task1-b.csv')
data1_c = pd.read_csv('task1-c.csv')
data1_d = pd.read_csv('task1-d.csv')
data1_e = pd.read_csv('task1-e.csv')
data1_f = pd.read_csv('task1-f.csv')
In [64]:
plot_trend(data1_a, 'TASK 1 - EULER')
In [29]:
plot_trend(data1_b, 'TASK 1 - REVERSED EULER')
In [30]:
plot_trend(data1_c, 'TASK 1 - TRAPEZOID')
In [31]:
plot_trend(data1_d, 'TASK 1 - RUNGE-KUTTA')
In [32]:
plot_trend(data1_e, 'TASK 1 - PECE2')
In [33]:
plot_trend(data1_f, 'TASK 1 - PECE')
In [50]:
data2_a = pd.read_csv('task2-a.csv')
data2_b = pd.read_csv('task2-b.csv')
data2_c = pd.read_csv('task2-c.csv')
data2_d = pd.read_csv('task2-d.csv')
data2_e = pd.read_csv('task2-e.csv')
data2_f = pd.read_csv('task2-f.csv')
In [51]:
plot_trend(data2_a, 'TASK 2 - EULER')
In [52]:
plot_trend(data2_b, 'TASK 2 - REVERSED EULER')
In [53]:
plot_trend(data2_c, 'TASK 2 - TRAPEZOID')
In [54]:
plot_trend(data2_d, 'TASK 2 - RUNGE-KUTTA')
In [55]:
plot_trend(data2_e, 'TASK 2 - PECE2')
In [56]:
plot_trend(data2_f, 'TASK 2 - PECE')
In [57]:
data2b_a = pd.read_csv('task2b-a.csv')
data2b_b = pd.read_csv('task2b-b.csv')
data2b_d = pd.read_csv('task2b-d.csv')
data2b_e = pd.read_csv('task2b-e.csv')
data2b_f = pd.read_csv('task2b-f.csv')
In [58]:
plot_trend(data2b_a, 'TASK 2 - EULER')
In [59]:
plot_trend(data2b_b, 'TASK 2 - REVERSED EULER')
In [60]:
plot_trend(data2b_d, 'TASK 2 - RUNGE_KUTTA')
In [61]:
plot_trend(data2b_e, 'TASK 2 - PECE2')
In [62]:
plot_trend(data2b_f, 'TASK 2 - PECE')
In [36]:
data3_a = pd.read_csv('task3-a.csv')
data3_b = pd.read_csv('task3-b.csv')
data3_c = pd.read_csv('task3-c.csv')
data3_d = pd.read_csv('task3-d.csv')
data3_e = pd.read_csv('task3-e.csv')
data3_f = pd.read_csv('task3-f.csv')
In [37]:
plot_trend(data3_a, 'TASK 3 - EULER')
In [38]:
plot_trend(data3_b, 'TASK 3 - REVERSED EULER')
In [39]:
plot_trend(data3_c, 'TASK 3 - TRAPEZOID')
In [40]:
plot_trend(data3_d, 'TASK 3 - RUNGE-KUTTA')
In [41]:
plot_trend(data3_e, 'TASK 3 - PECE2')
In [42]:
plot_trend(data3_f, 'TASK 3 - PECE')
In [43]:
data4_a = pd.read_csv('task4-a.csv')
data4_b = pd.read_csv('task4-b.csv')
data4_c = pd.read_csv('task4-c.csv')
data4_d = pd.read_csv('task4-d.csv')
data4_e = pd.read_csv('task4-e.csv')
data4_f = pd.read_csv('task4-f.csv')
In [44]:
plot_trend(data4_a, 'TASK 4 - EULER')
In [45]:
plot_trend(data4_b, 'TASK 4 - REVERSED EULER')
In [46]:
plot_trend(data4_c, 'TASK 4 - TRAPEZOID')
In [47]:
plot_trend(data4_d, 'TASK 4 - RUNGE_KUTTA')
In [48]:
plot_trend(data4_e, 'TASK 4 - PECE2')
In [49]:
plot_trend(data4_f, 'TASK 4 - PECE')